package com.yjzx.util.service.pay.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author yjzx
 * @Description
 * @create 2022-12-24 11:43
 */
@Data
@Component
@ConfigurationProperties(prefix = "pay.alipay")
public class AlipayProperties {
    public static class AliApplication{
        /**
         * 应用ID,您的APPID，收款账号既是您的APPID对应支付宝账号
         */
        private String appId;

        /**
         * 商户私钥，您的PKCS8格式RSA2私钥
         */
        private String merchantPrivateKey;

        /**
         * 支付宝公钥,查看地址：https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
         */
        private String alipayPublicKey;
        /**
         * 服务器异步通知页面路径  需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
         */
        private String notifyUrl;

        private String timeOut;

        public String getAppId() {
            return appId;
        }

        public void setAppId(String appId) {
            this.appId = appId;
        }

        public String getMerchantPrivateKey() {
            return merchantPrivateKey;
        }

        public void setMerchantPrivateKey(String merchantPrivateKey) {
            this.merchantPrivateKey = merchantPrivateKey;
        }

        public String getAlipayPublicKey() {
            return alipayPublicKey;
        }

        public void setAlipayPublicKey(String alipayPublicKey) {
            this.alipayPublicKey = alipayPublicKey;
        }

        public String getNotifyUrl() {
            return notifyUrl;
        }

        public void setNotifyUrl(String notifyUrl) {
            this.notifyUrl = notifyUrl;
        }

        public String getTimeOut() {
            return timeOut;
        }

        public void setTimeOut(String timeOut) {
            this.timeOut = timeOut;
        }
    }

    /**
     * app配置
     */
    private AliApplication app;
    /**
     * 小程序配置
     */
    private AliApplication mini;
    /**
     * 网页配置
     */
    private AliApplication html;




    /**
     * 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
     */
    private String returnUrl;

    /**
     * 签名方式
     */
    private String signType;

    /**
     * 字符编码格式
     */
    private String charset;

    /**
     * 支付宝网关
     */
    private String gatewayUrl;
}
